/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.unifei.VRaptor.modelo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;

/**
 *
 * @author Ramon Moraes
 */
@Entity
public class Departamento {

    @OneToMany
    private List<Curso> cursos = new ArrayList<Curso>();
    @OneToMany
    private List<Professor> professores = new ArrayList<Professor>();
    private int numeroFuncionarios;
    @Id
    private String sigla;
    private String diretor;
    private String nome;

    public String getDiretor() {
        return diretor;
    }

    public void setDiretor(String diretor) {
        this.diretor = diretor;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getNumeroFuncionarios() {
        return numeroFuncionarios;
    }

    public void setNumeroFuncionarios(int numeroFuncionarios) {
        this.numeroFuncionarios = numeroFuncionarios;
    }

    public String getSigla() {
        return sigla;
    }

    public void setSigla(String sigla) {
        this.sigla = sigla;
    }

    public boolean addCurso(Curso c) {
        return cursos.add(c);
    }

    public Curso removeCurso(int index) {
        return cursos.remove(index);
    }

    public int sizeOfCursos() {
        return cursos.size();
    }

    public Iterator<Curso> iteratorCurso() {
        return cursos.iterator();
    }

    public boolean addProfessor(Professor p) {
        return professores.add(p);
    }

    public Professor removeProfessor(int index) {
        return professores.remove(index);
    }

    public int sizeOfProfessores() {
        return professores.size();
    }

    public Iterator<Professor> iteratorProfessor() {
        return professores.iterator();
    }
}
